package com.zzyl.nursing.domain;

import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.zzyl.common.core.domain.BaseEntity;

/**
 * 设备数据历史对象 device_data_history
 *
 * @author yjb
 * @date 2025-10-19
 */
@Data
@TableName("device_data_history")
public class DeviceDataHistory extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 告警规则ID，自增主键
     */
    private Long id;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备ID
     */
    private String iotId;

    /**
     * 所属产品的key
     */
    private String productKey;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 功能名称
     */
    private String functionId;

    /**
     * 接入位置
     */
    private String accessLocation;

    /**
     * 位置类型 0：随身设备 1：固定设备
     */
    private Integer locationType;

    /**
     * 物理位置类型 0楼层 1房间 2床位
     */
    private Integer physicalLocationType;

    /**
     * 位置备注
     */
    private String deviceDescription;

    /**
     * 数据值
     */
    private String dataValue;

    /**
     * 数据上报时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime alarmTime;
}